from PySide6.QtWidgets import QMainWindow,QMessageBox
from Forms.MainWindow import Ui_MainWindow
from Components.CardPage import CardPage
from Components.FacePage import FacePage
from Components.MaskPage import MaskPage
from Utils.AiCloud import getKey

class MainWindow(QMainWindow):
    def __init__(self):
        # 对父类构造
        super().__init__()
        # 加载主窗口的ui文件
        self.ui = Ui_MainWindow()
        # 装载主窗口的ui
        self.ui.setupUi(self)
        # 创建新标签页标题设置为"卡片识别",并将CardPage实例添加到新标签页中
        self.ui.tabWidget.addTab(CardPage(), '卡片识别')
        # 创建新标签页标题设置为"人脸相似度检测",并将FacePage实例添加到新标签页中
        self.ui.tabWidget.addTab(FacePage(), '人脸相似度检测')
        # 创建新标签页标题设置为"AI人像抠图",并将MaskPage实例添加到新标签页中
        self.ui.tabWidget.addTab(MaskPage(), 'AI人像抠图')
        if not getKey():
            QMessageBox.critical(self, "秘钥配置错误", "无法读取秘钥，请根据文档重新配置秘钥", QMessageBox.StandardButton.Ok)
            exit(1)
